package vues;

import java.awt.Color;

import java.awt.Graphics;
import java.awt.Point;
import java.awt.geom.Rectangle2D;

import sourceCode.ZoneGarage;

public class VueZoneGarage extends Vue {


    private ZoneGarage zoneGarage;
    private VueAeroport vueAeroport;

    private Color couleurNormal = new Color(130, 130, 250);

    private Rectangle2D.Double rectangleZoneGarage;

    private int longueurZoneGarage = 28;
    private int hauteurZoneGarage = 28;

    public VueZoneGarage(VueAeroport v, ZoneGarage zg) {
        super();
        this.zoneGarage = zg;
        this.vueAeroport = v;
        Point centre = this.vueAeroport.convertCoordonnesToPixels(this.zoneGarage.getCoordonnees());
        this.rectangleZoneGarage =
                new Rectangle2D.Double(centre.getX() - (this.longueurZoneGarage / 2), centre.getY() -
                                       (this.hauteurZoneGarage / 2), this.longueurZoneGarage, this.hauteurZoneGarage);
    }


    public boolean estCliquee(int x, int y) {
        return this.rectangleZoneGarage.contains(x, y);
    }

    @Override
    public void dessiner(Graphics g) {
        Color cTemp = g.getColor();
        g.setColor(this.couleurNormal);
        g.fillRect((int)this.rectangleZoneGarage.x, (int)this.rectangleZoneGarage.y,
                   (int)this.rectangleZoneGarage.width, (int)this.rectangleZoneGarage.height);
        g.setColor(cTemp);
        return;
    }

    @Override
    public String getType() {
        return "VueZoneGarage";
    }

    public ZoneGarage getZoneGarage() {
        return this.zoneGarage;
    }
}
